#include "Actions.h"
#include <iostream>
using namespace Engine;
using namespace Utils;

Action::Action(){
	_j = new Joueur(Vide);
};
Action::Action(Joueur* j){
	_j=j;
};

Pose::Pose(Joueur* j,int x_ssp,int y_ssp,int x_c,int y_c){
		_j=j;
    _x_sousPlateau = x_ssp;
    _y_sousPlateau = y_ssp;
    _x_case = x_c;
    _y_case = y_c;
};

Tourne::Tourne(Joueur* j,int x_ssp,int y_ssp,Sens sens){
	_j=j;
	_x_ssp=x_ssp;
	_y_ssp=y_ssp;
	_sens=sens;
};

bool Tourne::allowRotation(const Tourne* nextRotation){
    //cout << this->_x_ssp << " =?= " << nextRotation->_x_ssp << " && " << this->_y_ssp << " =?= " << nextRotation->_y_ssp << " && " << this->_sens << " !?= " << nextRotation->_sens << endl;
    return !(this->_x_ssp==nextRotation->_x_ssp && this->_y_ssp==nextRotation->_y_ssp && this->_sens!=nextRotation->_sens);
};
